<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>监察人员管理</title>
    <link rel="stylesheet" href="plugins/layui/css/layui.css" media="all" />
    <link rel="stylesheet" href="css/comments.css" media="all">
</head>
<body>
    <div class="maincontainer">
        <div class="layui-card">
            <div class="layui-card-header layuiadmin-card-header-auto">
                <form id="queryForm" class="layui-form" action="">
                    <div class="layui-form-item">
                        <div class="layui-inline">
                            <label class="layui-form-label">姓名</label>
                            <div class="layui-input-inline">
                                <input type="text" name="name" autocomplete="off" class="layui-input" placeholder="姓名" maxlength="20">
                            </div>
                        </div>
                        <div class="layui-inline">
                            <label class="layui-form-label">创建时间</label>
                            <div class="layui-input-inline">
                                <input type="text" class="layui-input" id="selectTime" placeholder=" - ">
                            </div>
                        </div>
                        <div class="layui-inline">
                            <label class="layui-form-label">用户状态</label>
                            <div class="layui-input-inline">
                                <select name="openStatus" lay-filter="openStatus">
                                    <option value=""></option>
                                    <option value="1">启用</option>
                                    <option value="0">禁用</option>
                                </select>
                            </div>
                        </div>
                        <div class="layui-inline">
                            <button type="button" class="layui-btn"  lay-submit lay-filter="searchBth">查询</button>
                            <button type="reset" class="layui-btn layui-btn-primary reReset" >重置</button>
                        </div>
                    </div>
                </form>
            </div>
            <div class="layui-card-body">
                <table class="layui-hide" id="selectTable" lay-filter="selectTable"></table>
            </div>
        </div>

    </div>
</body>

<script type="text/html" id="toolbarDemo">
	<div class="layui-btn-container toolbarDemo">
		<button class="layui-btn layui-btn-sm" lay-event="add">添加</button>
		<button class="layui-btn layui-btn-primary layui-btn-sm" lay-event="export">导出</button>
	</div>
</script>
<script type="text/javascript" src="plugins/layui/layui.js"></script>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script>
    
    layui.config({
        base: 'plugins/layui/modules/',
    }).use(['http', 'table', 'form', 'laydate'], function() {
        var http = layui.http,
            table = layui.table,
            form = layui.form,
            laydate = layui.laydate;
        var excelList,currPage
		
		$('.reReset').click();

        //时间
        laydate.render({
            elem: '#selectTime'
            ,theme: '#DCB982'
            ,range: "-"
        });

        // 后台用户列表
        var selectTable;
        selectTable = http.table({
            elem: '#selectTable',
            url: 'admin/observer/listPage',
            method: 'get',
            id: 'selectTable',
            toolbar: '#toolbarDemo',
            done: function(res, curr, count){
			    excelList = res.data;
                currPage = curr
			},
            cols: [[
                {title:'序号',type:'numbers',fixed: 'left'}
                ,{field:'name', title: '姓名', align : 'center'}
                ,{field:'account', title: '账号', align : 'center'}
                ,{field:'canteenNames', title: '食堂分配', align : 'center'}
                ,{field:'openStatus', title: '状态', align : 'center',
					templet: function (d) {
						return d.openStatus==1?'启用':'禁用';
					}
				}
				,{field:'createTime', title: '创建时间', align : 'center',width: 170}
                ,{field:'', title: '操作', align : 'center',fixed: 'right',width: 230,
                    templet: function (d) {
                        var html = '';
                        html += '<button type="button" class="layui-btn layui-btn-primary layui-btn-xs" lay-event="modify" >修改</button>'
                        html += '<button type="button" class="layui-btn layui-btn-primary layui-btn-xs" lay-event="del" >删除</button>'
                        html += '<button type="button" class="layui-btn layui-btn-xs" lay-event="reset" >重置密码</button>'
                        return html;
                    }
                }
            ]]
        });

        //查询
        form.on('submit(searchBth)', function (data) {
            let _data = data.field,
				param = _data;
			var startTime = $('#selectTime').val()?$('#selectTime').val().split(' - ')[0]:'';
			var endTime = $('#selectTime').val()?$('#selectTime').val().split(' - ')[1]:'';
			param.startTime = startTime;
			param.endTime = endTime;
			selectTable.reload({
				page:{curr:1},
				where: param
			})
        })

        // table操作
        table.on('tool(selectTable)', function(obj){
            var data = obj.data;
            if(obj.event=='modify'){
                // 修改
                location.href = 'canteenInspectorModify.html?id=' + data.id
            }else if(obj.event=='del'){
                // 删除
                http.myOpen({
                    title:'提示',
                    content:'<p style="text-align:center;margin-top:20px">确认要删除监察人员信息？</p>',
                    area:['300px','150px'],
                    btn:['确定','取消'],
                    btn1:function(index, layero){
                        http.post('admin/observer/delete',{
                            id: data.id
                        },function(res){
                            if(res.code == 200){
                                layer.msg('操作成功')
                                layer.close(index)
                                table.reload('selectTable');
                            }else{
                                layer.msg(res.msg)
                            }
                        })
                        
                    }
                });
            }else if(obj.event=='reset'){
                // 重置密码
                http.myOpen({
                    title:'提示',
                    content:'<p style="text-align:center;margin-top:20px">确认要重置密码？</p><p style="text-align:center;margin-top: 5px;font-size: 12px;color: red;">(重置密码为123456）</p>',
                    area:['300px','170px'],
                    btn:['确定','取消'],
                    btn1:function(index, layero){
                        http.post('admin/observer/password/reset',{
                            id: data.id
                        },function(res){
                            if(res.code == 200){
                                layer.msg('操作成功')
                                layer.close(index)
                                table.reload('selectTable');
                            }else{
                                layer.msg(res.msg)
                            }
                        })
                        
                    }
                });
            }
        })

        // table的toolbar
        table.on('toolbar(selectTable)', function (obj) {
            var checkStatus = table.checkStatus(obj.config.id); //获取选中行状态
            var data = checkStatus.data; //获取选中行数据
            if(obj.event=='add'){ 
                // 添加
                location.href = "canteenInspectorAdd.html"
            }else if(obj.event=='export'){ // 导出
				var data = excelList; 
				if (data.length == 0) {
					layer.msg('当前页没有可导出的数据');
					return;
                }
                var param = {
                    page: currPage,
                    limit: 10,
                    authentication: localStorage.getItem('xi-can-management-authentication'),
                    startTime: $('#selectTime').val()?$('#selectTime').val().split(' - ')[0]:'',
                    endTime: $('#selectTime').val()?$('#selectTime').val().split(' - ')[1]:'',
                    openStatus: $('select[name=openStatus]').val(),
                    name: $('input[name=name]').val()
                }
                if (param) {  
                    let paramsArray = [];  
                    //encodeURIComponent  
                    Object.keys(param).forEach(key => paramsArray.push(key + '=' + param[key]))  
                    window.open(TUrl+"admin/observer/export?"+paramsArray.join('&'))
                }
                
			}
        })

    })

</script>
</html>